// import { fileName, module1Name as module1Name2 } from './module1' // 【as】关键字重命名
import * as Module1 from './module1' // 使用模块的整体加载 * 代表所有
import * as Module2 from './module2'
function Dog (type) {
  switch (type) {
    case 'run':
      console.log('dog running')
      break
    case 'shout':
      console.log('dog shouting')
      break
    default:
      console.log('dog laying')
      break
  }
}
class Animal {
  constructor(type, age) {
    this.type = type
    this.age = age
  }

  toString () {
    return `this is ${this.age} age\`s ${this.type}`
  }
}
/**
 * 使用export default时，对应的import语句不需要使用大括号，且可以随意定义名字；
 * 使用export，需要使用大括号；或者使用模块的整体加载
 */
export default {
  // fileName,
  // module1Name2,
  ...Module1,
  ...Module2,
  Dog,
  Animal
}